#pragma once

//device/platform 의존적 코드를 SRPlatform에 모아서 관리한다
//이렇게 하면 아이폰의 경우 mm확장자 파일을 최소한의 수로 끝낼수 있다

#include "SRType.h"
#include "SRMacro.h"

namespace sora
{
	class Renderer;

	class Platform {
	public:
		Platform() {}
		virtual ~Platform() {}

		virtual bool setRendererType(RendererType type) = 0;
		virtual bool getRendererType() const = 0;
		virtual bool canUseGLES1() const = 0;
		virtual bool canUseGLES2() const = 0;

		static Platform& platform();
	};
}
